home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Samples / SampleCode / Skinny3DSample / Skinny3DSources ƒ / SkinnyMain.h < prev   
Encoding:
Text File  |  1997-08-14  |  1.3 KB  |  91 lines  |  [TEXT/MPS ]

  1. // File SkinnyMain.h
  2.  
  3. #ifndef _SKINNYMAIN_
  4. #define _SKINNYMAIN_
  5.  
  6. #include <Quickdraw.h>
  7.  
  8. // Menu resource IDs
  9. enum {     mApple = 128, 
  10.         mFile, 
  11.         mEdit, 
  12.         mGeometry, 
  13.         mControl,
  14.         mStyle,
  15.         mDebug,
  16.         mCameras = 200, // hierarchical
  17.         mLight,
  18.         mRenderer,
  19.         mBackfacing,
  20.         mInterpolation,
  21.         mFillStyle
  22. };
  23.  
  24. // Menu item numbers
  25. enum {    iAbout = 1 };
  26.  
  27. // File menu
  28. enum {    iNew = 1, 
  29.         iOpen, iClose, iSave, iSaveAs, 
  30.         iPageSetup = 7, 
  31.         iPrint, 
  32.         iQuit = 10
  33. };
  34.  
  35. // Geometry menu items
  36. enum {    iBox = 1, 
  37.         iEllipsoid, 
  38.         iCylinder, 
  39.         iCone, 
  40.         iTorus };
  41.  
  42. // Control menu items
  43. enum {    iData =1, 
  44.         iCamera, 
  45.         iLight, 
  46.         iRenderer };
  47.  
  48. // Style menu items
  49. enum {    iBackfacing = 1,
  50.         iInterpol,
  51.         iFillStyle };
  52.         
  53.  
  54. // iCamera hierarchical items
  55. enum {    iOrthoGraphic = 1,
  56.         iViewPlane,
  57.         iAspectRatio };
  58.         
  59. // iLight hierarchical items
  60. enum {    iAmbient = 1,
  61.         iDirectional,
  62.         iPoint,
  63.         iSpot };
  64.  
  65. // iRenderer hierarchical items
  66. enum {    iWireFrame = 1,
  67.         iZBuffer };
  68.         
  69. // iBackfacing hierarchical items
  70. enum {    iBoth = 1,
  71.         iRemove,
  72.         iFlip };
  73.         
  74. // iInterpolation hierarchical items
  75. enum {    iNone = 1,
  76.         iVertex,
  77.         iPixel };
  78.         
  79. // iFillStyle hierarchical items
  80. enum {    iFilled = 1,
  81.         iEdges,
  82.         iPoints };
  83.         
  84. // Debug menu items
  85. enum {    iFreeMem = 1, iMaxMem };
  86.  
  87. void ErrMsg(Str255 msg);
  88. void ErrMsgCode(Str255 msg, short code);
  89. void pcat(StringPtr d, StringPtr s);
  90.  
  91. #endif